#ifndef _sbrush_pantomime_dag_converter_h_
#define _sbrush_pantomime_dag_converter_h_

#include "sbrush_pantomime.h"
#include "dag.h"
#include <memory>

namespace sbrush {
	struct TrainPair {
		std::auto_ptr<dag::FrameDepot> input;
		std::auto_ptr<dag::FrameDepot> output;
	};
	
	class PantomimeDagConverter {
	public:
		PantomimeDagConverter() {
		}
		virtual ~PantomimeDagConverter() throw() {
		}
		virtual std::auto_ptr<TrainPair> convert(const Pantomime& pantomime) = 0;
		
		
	};
}

#endif